package behavior.template_method;

public abstract class HummerModel {

    public final void run(){
        start();
        engineBoom();
        alarm();
        stop();
    }

    protected abstract void start();
    protected abstract void alarm();
    protected abstract void engineBoom();
    protected abstract void stop();
}
